﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Chapter09.Code10
{
    using Chapter09.Code06;

    public class Demo
    {
        public static void Begin()
        {
            /*
             * 01 不能继承密封类MyClass
             * 02 给类所有构造函数设为私有的或静态类
             * 03 不能创建的类仍旧有用，静态可以做为所有对象的公共类，如记录对象创建个数，甚至可以使用静态成员创建对象（类工厂）等等
             * 04 详见 Space06 空间
             * */
            AddPassenger(new Compact());
            AddPassenger(new SUV());
            AddPassenger(new PassengerTrain());
            Console.ReadLine();
        }

        private static void AddPassenger(IPassengerCarrier Vehicle)
        {
            Console.WriteLine(Vehicle.ToString());
        }
    }
}
